草庐IT

HTML5 SVG

全部标签

javascript - 当它在屏幕上可见时在 html 元素上添加类

我想在元素滚动时在屏幕上可见时向该元素添加类:Hello当按钮在滚动后或页面重新加载时在屏幕上可见时,我想将类添加到'btn-default'。 最佳答案 尝试使用可见选择器:$(window).on('scroll',function(){if($(".btn").is(':visible')){$(".btn").addClass("btn-default");}}); 关于javascript-当它在屏幕上可见时在html元素上添加类,我们在StackOverflow上找到一个类似

javascript - SVG 的自由变换插件 - 创建占位符元素

我正在尝试创建html5拼贴编辑器,您可以在其中以类似于在Word中看到的方式编辑图像(在拖动边缘时裁剪图像而不是缩放图像,能够在自由变换中拖动/旋转/缩放图像区域(占位符功能)等)。这意味着我们需要使用SVG和剪辑/蒙版,并将自由变换元素的位置绑定(bind)到这些蒙版/剪辑。整个生成的SVG稍后应该可以针对打印尺寸进行缩放(但这不是这里的问题)。这个想法很简单——使用已经制作好的jQueryFreeTransform插件-https://github.com/gthmb/jquery-free-transform绑定(bind)它的控件区域转换为SVG蒙版问题:即使转换后的SVG蒙

javascript - svg viewbox 不应该调整文本 fontSize 的大小?

我将svg与viewBox一起使用以适合容器,它工作正常,当我调整容器大小时,svg圆圈和文本正在调整大小并适合容器但我不想在调整大小时调整文本fontSize容器。我搜索了很多但没有找到任何有值(value)的建议。我需要调整div和svg圆圈的大小,但文本不应调整字体大小,而且文本应与圆圈一起移动。如有任何建议,我们将不胜感激。以下是我在我的应用程序中使用的SVGCircle这是Demo注意:调整jsFiddle的大小 最佳答案 将View框移出根svg标签并移入嵌套的svg标签。将文字放在嵌套的svg标签外面,viewbox不

javascript - 覆盖 html 和 css 以使用 jquery fullcalendar 修改月历上的日期单元格

我正在尝试修改jquery完整日历的日期单元格。这是一个fiddle我想在月份的日期单元格中编辑css和html以显示类似这样的内容,其中事件覆盖整个日期单元格以防止发生任何新的dayclick事件。我想要每天最多1个事件!我尝试使用eventRender回调来设置一些html和css,但我没有任何运气,这是我尝试过的。$('#calendar').fullCalendar({//defaultDate:'2016-12-17',//defaultView:'basicWeek',//height:300,//eventColor:'green',events:[{title:'eve

javascript - 内联 SVG 与 <object> 嵌入式

我正在为EveOnline构建一个游戏内浏览器RoR应用程序。我的应用程序的要求之一是显示由graphviz生成的SVG图形。我在这个环境中无法满足我的要求。Eve的IGB没有官方文档,但wiki指出:ThenewEVEOnlinein-gamebrowser(code-namedMoondoggie)isbasedonatechnologystackcombiningtwoelements:Awesomium:Amiddlewarelayerthatdeliversrenderedwebpagesasdataparseablebya3Dengine.Awesomiumisdevelo

javascript - 相交的 svg 闭合路径

测试svgpath绘制的两个形状是否相交的好方法(代码方面和性能方面)是什么?我在d3中执行此操作并使用“cardinal-closed”lineinterpolation更具体地说,我正在创建凸包(比图像中的更复杂),如果它们重叠,我想合并它们。如果我使用“线性闭合”插值,这很容易做到,因为这样我就可以使用顶点来计算交点,但是“基数闭合”插值在我使用它的地方看起来更好。varv1=[[100,100],[200,100],[200,200],[100,200]],v2=[[210,100],[310,100],[310,200],[210,200]];varhull1=d3.geom

javascript - 如何仅在所有 html5 视频加载 infinitescroll 后才运行砌体?

ma​​sonry无限滚动附加html5视频重叠我目前正在使用imagesLoaded库来检查图像是否已加载然后调用masonry。但它不适用于html5视频标签,因为这些视频会相互重叠。所以我将调用masonry从document.ready更改为window.load并删除了对imagesLoaded的调用初始加载即从此$(document).ready(function(){var$container=$('#media');//layoutMasonryagainafterallimageshaveloaded$container.imagesLoaded(function()

javascript - 如何检测 html 元素是否可以附加子节点?

我在我的应用程序中创建了一个名为“loading”的自定义jquery事件。当触发此事件时,我想附加一个带有微调器的屏蔽元素。我可以毫无问题地弄清楚那部分。但是,某些元素(图像、表单输入等)不能附加子元素。我需要能够检测此事件的目标是否可以接收子元素。如果不能,那么我会将微调器和mask添加到它的父元素中。 最佳答案 你必须检查名字:/*global$,jQuery*/functionisVoid(el){vartags=['area','base','br','col','command','embed','hr','img','

javascript - 创建 Ruby Gem 以将 HTML/JavaScript 插入主应用程序

我创建了一个RailsEngine轻松包含用于Rails应用程序的JavaScript插件。问题是这个插件实际上只用于开发,当将应用程序推向生产时,开发人员需要删除javascriptlist文件中的requiremarx,然后在JavaScript中进行实际调用。我希望做的是允许开发人员使用gem'marxjs-rails',group::development将其添加到Gemfile并设置一些在config/application.rb或config/environments/development.rb中配置插件设置。然后gem应该将html插入父应用程序:varmarx=new

javascript - 我如何知道对 jquery html() 的更改何时完成?

我正在使用jQuery更改标记的HTML,新的HTML可以是很长的字符串。$("#divToChange").html(newHTML);然后我想选择在新HTML中创建的元素,但如果我将代码紧跟在上面一行之后,它似乎会创建一个带有长字符串的竞争条件,其中html()所做的更改可能不一定是完成渲染。在这种情况下,尝试选择新元素并不总是有效。我想知道的是,当对html()的更改完成呈现时,是否会触发事件或以其他方式收到通知?我遇到了jQuerywatch插件,它作为解决方法工作正常,但并不理想。有没有更好的办法? 最佳答案 正如一位评论